About
Otázka od: Andreas Bednarek
24. 10. 2002 9:09
Ahoj,
Chci do aplikace zařadit About dialog a mam 3 otazky:
1. nevite, jak za běhu aplikace zjistit informace o její verzi? Nikde jsem
to nenašel.
2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku www?
3. Podobně, jak spustit default mail klienta, resp. okno Nová zpráva s
nastavenou cílovou e-mail adresou?
díky z každou radu
Andreas (D4, W98)
Odpovedá: Petr Brant
24. 10. 2002 16:14
1. Tato funkce je v JCL, bohuzel si ale nepamatuji nazev - snad
GetFileVersion apod.
2. a 3. Pres funkci ShellExecute, adresa stranky i mailova adresa se
vkladaji jako jeden z parametru.
RNDr. Petr Brant [brant@dcomm.cz]
D&COMM s.r.o.
Korunovační 6
Praha 7
tel. +420724007234
Subject: About
1. nevite, jak za běhu aplikace zjistit informace o její verzi?
Nikde jsem
to nenašel.
2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku
www?
3. Podobně, jak spustit default mail klienta, resp. okno Nová zpráva
s
nastavenou cílovou e-mail adresou?
Odpovedá: Tomáš Jantač
24. 10. 2002 14:09
> Chci do aplikace zařadit About dialog a mam 3 otazky:
> 1. nevite, jak za běhu aplikace zjistit informace o její verzi? Nikde jsem
> to nenašel.
function TfAbout.GetFileVersion: String;
var
Size, Size2: DWord;
Pt, Pt2: Pointer;
MajorVersion, MinorVersion, ReleaseVersion, BuildVersion : string;
begin
Size := GetFileVersionInfoSize ( PChar( Application.EXEName ), Size2);
if Size <= 0 then { soubor zadaneho jmena sice existuje,
ale neobsahuje informace o verzi }
begin
Result := '';
Exit;
end;
{ vse je OK, muzu zacit plnit vnitrni promenne }
GetMem (Pt, Size);
try
GetFileVersionInfo (PChar ( Application.EXEName), 0, Size, Pt);
// pevne informace
VerQueryValue (Pt, '\', Pt2, Size2);
with TVSFixedFileInfo (Pt2^) do
begin
MajorVersion := IntToStr (HiWord (dwFileVersionMS));
MinorVersion := IntToStr (LoWord (dwFileVersionMS));
ReleaseVersion := IntToStr (HiWord (dwFileVersionLS));
BuildVersion := IntToStr (LoWord (dwFileVersionLS));
end;
finally
FreeMem (Pt);
end;
Result := MajorVersion + '.' + MinorVersion + '.' + ReleaseVersion + '.'
+ BuildVersion;
end;
> 2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku www?
ShellExecute(Application.Handle, 'open',
PCHar('http:\\www.papouch.com'),'', '', sw_showMaximized)
> 3. Podobně, jak spustit default mail klienta, resp. okno Nová zpráva s
> nastavenou cílovou e-mail adresou?
ShellExecute(Application.Handle, 'open',
PCHar('mailto:
papouch@papouch.com'),'', '', sw_showMaximized);
Tomas Jantac
PaPouch elektronika
www.papouch.com
Odpovedá: Vymazal Milan
24. 10. 2002 12:18
Hello Andreas,
Thursday, October 24, 2002, 9:13:27 AM, you wrote:
AB> Ahoj,
AB> Chci do aplikace zařadit About dialog a mam 3 otazky:
AB> 1. nevite, jak za běhu aplikace zjistit informace o její verzi? Nikde jsem
AB> to nenašel.
tohle je na zjisteni verze souboru
function GetFileVersion(Soubor: String): String;
const
VerFixedInfo: PChar = '\';
var
Size : DWORD;
Sz : ULONG;
Handle: THandle;
Buffer: string;
FFixedBuffer: PVSFixedFileInfo;
begin
Size := GetFileVersionInfoSize(PChar(Soubor), Handle);
if Size > 0 then
begin
SetLength(Buffer, Size);
GetFileVersionInfo(PChar(Soubor), Handle, Size, PChar(Buffer));
end;
VerQueryValue(PChar(Buffer), VerFixedInfo, Pointer(FFixedBuffer), Sz);
with FFixedBuffer^ do
begin
Result:= IntToStr(dwFileVersionMS shr 16) + '.';
Result:= Result + IntToStr(dwFileVersionMS and $FFFF) + '.';
Result:= Result + IntToStr(dwFileVersionLS shr 16) + '.';
Result:= Result + IntToStr(dwFileVersionLS and $FFFF);
end;
end;
AB> 2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku www?
ShellExecute
AB> 3. Podobně, jak spustit default mail klienta, resp. okno Nová zpráva s
AB> nastavenou cílovou e-mail adresou?
pres mailto:
AB> díky z každou radu
AB> Andreas (D4, W98)
--
Best regards,
Vymazal mailto:vymazal.milan@seznam.cz
Odpovedá: ViragI@logica.com
24. 10. 2002 17:01
Zdravím.
2. ShellExecute(Application.Handle, NIL, PChar('www.seznam.cz'), NIL,NIL,
SW_SHOWNOACTIVATE);
3. ShellExecute(Application.Handle, NIL, PChar('mailto:novak@jehofirma.cz'),
NIL,NIL, SW_SHOWNOACTIVATE);
Ivan Virag
-----Original Message-----
From: Andreas Bednarek [mailto:bednarek@digitus.cz]
Sent: Thursday, October 24, 2002 9:13 AM
To: delphi-l@clexpert.cz
Subject: About
Ahoj,
Chci do aplikace zařadit About dialog a mam 3 otazky:
1. nevite, jak za běhu aplikace zjistit informace o její verzi? Nikde jsem
to nenašel.
2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku www?
3. Podobně, jak spustit default mail klienta, resp. okno Nová zpráva s
nastavenou cílovou e-mail adresou?
díky z každou radu
Andreas (D4, W98)
This e-mail and any attachment is for authorised use by the intended
recipient(s) only. It may contain proprietary material, confidential
information and/or be subject to legal privilege. It should not be copied,
disclosed to, retained or used by, any other party. If you are not an intended
recipient then please promptly delete this e-mail and any attachment and all
copies and inform the sender. Thank you.
Odpovedá: Andreas Bednarek
24. 10. 2002 12:31
no ne, to jsou finty
diky
----- Original Message -----
From: Vymazal Milan <vymazal.milan@seznam.cz>
To: Andreas Bednarek <delphi-l@clexpert.cz>
Sent: Thursday, October 24, 2002 10:28 AM
Subject: Re: About
> Hello Andreas,
>
> Thursday, October 24, 2002, 9:13:27 AM, you wrote:
>
> AB> Ahoj,
>
> AB> Chci do aplikace zařadit About dialog a mam 3 otazky:
>
> AB> 1. nevite, jak za běhu aplikace zjistit informace o její verzi? Nikde
jsem
> AB> to nenašel.
>
> tohle je na zjisteni verze souboru
>
> function GetFileVersion(Soubor: String): String;
> const
> VerFixedInfo: PChar = '\';
> var
> Size : DWORD;
> Sz : ULONG;
> Handle: THandle;
> Buffer: string;
> FFixedBuffer: PVSFixedFileInfo;
> begin
> Size := GetFileVersionInfoSize(PChar(Soubor), Handle);
> if Size > 0 then
> begin
> SetLength(Buffer, Size);
> GetFileVersionInfo(PChar(Soubor), Handle, Size, PChar(Buffer));
> end;
> VerQueryValue(PChar(Buffer), VerFixedInfo, Pointer(FFixedBuffer), Sz);
>
> with FFixedBuffer^ do
> begin
> Result:= IntToStr(dwFileVersionMS shr 16) + '.';
> Result:= Result + IntToStr(dwFileVersionMS and $FFFF) + '.';
> Result:= Result + IntToStr(dwFileVersionLS shr 16) + '.';
> Result:= Result + IntToStr(dwFileVersionLS and $FFFF);
> end;
> end;
>
> AB> 2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku www?
>
> ShellExecute
>
> AB> 3. Podobně, jak spustit default mail klienta, resp. okno Nová zpráva s
> AB> nastavenou cílovou e-mail adresou?
>
> pres mailto:
>
> AB> díky z každou radu
> AB> Andreas (D4, W98)
>
>
>
>
>
> --
> Best regards,
> Vymazal mailto:vymazal.milan@seznam.cz
Odpovedá: KALUS Jozef
24. 10. 2002 13:34
k tomu mailto este by malo nieco taketo fungovat treba ta vyskusat
mailto:adresa@email.sk&subject=Skuska%20mailu&body=Pokec
joka
PS: ide to z html, snad to pojde aj z delphi, vyskusaj
-----Original Message-----
From: Andreas Bednarek [mailto:bednarek@digitus.cz]
Sent: Thursday, October 24, 2002 12:32 PM
To: delphi-l@clexpert.cz
Subject: Re: About
no ne, to jsou finty
diky
----- Original Message -----
From: Vymazal Milan <vymazal.milan@seznam.cz>
To: Andreas Bednarek <delphi-l@clexpert.cz>
Sent: Thursday, October 24, 2002 10:28 AM
Subject: Re: About
> Hello Andreas,
>
> Thursday, October 24, 2002, 9:13:27 AM, you wrote:
>
> AB> Ahoj,
>
> AB> Chci do aplikace zařadit About dialog a mam 3 otazky:
>
> AB> 1. nevite, jak za běhu aplikace zjistit informace o její verzi?
Nikde
jsem
> AB> to nenašel.
>
> tohle je na zjisteni verze souboru
>
> function GetFileVersion(Soubor: String): String;
> const
> VerFixedInfo: PChar = '\';
> var
> Size : DWORD;
> Sz : ULONG;
> Handle: THandle;
> Buffer: string;
> FFixedBuffer: PVSFixedFileInfo;
> begin
> Size := GetFileVersionInfoSize(PChar(Soubor), Handle);
> if Size > 0 then
> begin
> SetLength(Buffer, Size);
> GetFileVersionInfo(PChar(Soubor), Handle, Size, PChar(Buffer));
> end;
> VerQueryValue(PChar(Buffer), VerFixedInfo, Pointer(FFixedBuffer),
Sz);
>
> with FFixedBuffer^ do
> begin
> Result:= IntToStr(dwFileVersionMS shr 16) + '.';
> Result:= Result + IntToStr(dwFileVersionMS and $FFFF) + '.';
> Result:= Result + IntToStr(dwFileVersionLS shr 16) + '.';
> Result:= Result + IntToStr(dwFileVersionLS and $FFFF);
> end;
> end;
>
> AB> 2. Jak z aplikace spustit browser, aby otevřel konkrétní stránku
www?
>
> ShellExecute
>
> AB> 3. Podobně, jak spustit default mail klienta, resp. okno Nová
zpráva s
> AB> nastavenou cílovou e-mail adresou?
>
> pres mailto:
>
> AB> díky z každou radu
> AB> Andreas (D4, W98)
>
>
>
>
>
> --
> Best regards,
> Vymazal mailto:vymazal.milan@seznam.cz
__________ Informacia od NOD32 1.320 (20021022) __________
Tato sprava bola preverena systemom NOD32 pre Exchange.
http://www.eset.sk
Odpovedá: Petr Vones
24. 10. 2002 16:15
From: "Andreas Bednarek" <bednarek@digitus.cz>
> 1. nevite, jak za běhu aplikace zjistit informace o její verzi? Nikde jsem
> to nenašel.
Napriklad pomoci tridy TJclFileVersionInfo nebo funkce VersionFixedFileInfo v
unitu JclFileUtils z JCL:
http://sourceforge.net/project/showfiles.php?group_id=47514&release_id=100652
http://delphi-jedi.org/CODELIBJCL
Petr Vones
Odpovedá: Andreas Bednarek
25. 10. 2002 12:37
Ahoj,
zkousel jsem to podle vasich rad, diky za ne, nektere veci mi tam ale vrtaji
hlavou.
Tyka se to spousteni e-mailu:
V prikaze
ShellExecute(Handle, nil, PChar(mailto
:'mailto:delphi-l@clexpert.cz?Subject=Pokusny subject&Body=jedna dva tri
ctyri'),
nil, nil, SW_SHOW);
stoji za povsimnuti (u parametru lpFile), ze před 'Subject' je '?' a před
'Body' je '&'.
Timto zpusobem se mi podarilo dostat do e-mailu i telo zpravy, jinak to
nefungovalo.
Proc ? a &, je from neporadek ne?
Taky jsem nemohl dostat do tela zpravy prechod na novy radek (zkousel jsem
#13#10, #13, #10).
A uz vubec se mi nepodarilo nadefinovat prilohu (&Attach=, ?Attachment= ,
atp.)
Vyzna se v tom nekdo?
Andreas D4, W98
Odpovedá: KALUS Jozef
25. 10. 2002 12:15
tos to je MS, ak chces o tom vediet viac musis hladat v MSDN
dufam ze to tam uz niekto nasiel a hodi to hned do konferencie
apropo, to su konvencie HTML... takze tak...
joka
-----Original Message-----
From: Andreas Bednarek [mailto:bednarek@digitus.cz]
Sent: Friday, October 25, 2002 12:55 PM
To: delphi-l@clexpert.cz
Subject: Re: About
Ahoj,
zkousel jsem to podle vasich rad, diky za ne, nektere veci mi tam ale
vrtaji
hlavou.
Tyka se to spousteni e-mailu:
V prikaze
ShellExecute(Handle, nil, PChar(mailto
:'mailto:delphi-l@clexpert.cz?Subject=Pokusny subject&Body=jedna dva tri
ctyri'),
nil, nil, SW_SHOW);
stoji za povsimnuti (u parametru lpFile), ze před 'Subject' je '?' a
před
'Body' je '&'.
Timto zpusobem se mi podarilo dostat do e-mailu i telo zpravy, jinak to
nefungovalo.
Proc ? a &, je from neporadek ne?
Taky jsem nemohl dostat do tela zpravy prechod na novy radek (zkousel
jsem
#13#10, #13, #10).
A uz vubec se mi nepodarilo nadefinovat prilohu (&Attach=, ?Attachment=
,
atp.)
Vyzna se v tom nekdo?
Andreas D4, W98
__________ Informacia od NOD32 1.320 (20021022) __________
Tato sprava bola preverena systemom NOD32 pre Exchange.
http://www.eset.sk
Odpovedá: Marek Eichler
25. 10. 2002 12:25
Zdravim,
Od: "Andreas Bednarek" <bednarek@digitus.cz>
> V prikaze
>
> ShellExecute(Handle, nil, PChar(mailto
>
:'mailto:delphi-l@clexpert.cz?Subject=Pokusny subject&Body=jedna dva tri
> ctyri'),
> nil, nil, SW_SHOW);
>
> stoji za povsimnuti (u parametru lpFile), ze před 'Subject' je '?' a před
> 'Body' je '&'.
> Timto zpusobem se mi podarilo dostat do e-mailu i telo zpravy, jinak to
> nefungovalo.
>
> Proc ? a &, je from neporadek ne?
? urcuje u URL adresy, ze jsou predavany nejake parametry
& oddeluje jednotlive parametry dotazu
S pozdravem Marek Eichler
Odpovedá: KALUS Jozef
25. 10. 2002 13:02
pozrel som to MSDN, je tam toto:
Syntax
mailto:sAddress[sHeaders]
Tokens
sAddress
One or more valid e-mail addresses separated by a semicolon. You must
use Internet-safe characters. Use %20 for the space character.
sHeaders
Optional. One or more name-value pairs. The first pair should be
prefixed by a "?" and any additional pairs should be prefixed by a "&".
The name can be one of the following strings.
subject
Text to appear in the subject line of the message.
body
Text to appear in the body of the message.
CC
Addresses to be included in the "cc" (carbon copy) section of the
message.
BCC
Addresses to be included in the "bcc" (blind carbon copy) section of the
message.
-----Original Message-----
From: KALUS Jozef [mailto:jozef.kalus@spordat.sk]
Sent: Friday, October 25, 2002 12:58 PM
To: delphi-l@clexpert.cz
Subject: RE: About
tos to je MS, ak chces o tom vediet viac musis hladat v MSDN
dufam ze to tam uz niekto nasiel a hodi to hned do konferencie
apropo, to su konvencie HTML... takze tak...
joka
Odpovedá: Andreas Bednarek
31. 10. 2002 10:53
Diky moc, podle vseho se tedy timto zpusobem nedaji pridat prilohy
(Attach= nebo Attachment= nefunguje)
no nic
Andreas
----- Original Message -----
From: KALUS Jozef <jozef.kalus@spordat.sk>
To: <delphi-l@clexpert.cz>
Sent: Friday, October 25, 2002 12:24 PM
Subject: RE: About
> pozrel som to MSDN, je tam toto:
>
> Syntax
>
> mailto:sAddress[sHeaders]
> Tokens
>
> sAddress
> One or more valid e-mail addresses separated by a semicolon. You must
> use Internet-safe characters. Use %20 for the space character.
> sHeaders
> Optional. One or more name-value pairs. The first pair should be
> prefixed by a "?" and any additional pairs should be prefixed by a "&".
> The name can be one of the following strings.
> subject
> Text to appear in the subject line of the message.
> body
> Text to appear in the body of the message.
> CC
> Addresses to be included in the "cc" (carbon copy) section of the
> message.
> BCC
> Addresses to be included in the "bcc" (blind carbon copy) section of the
> message.
>
>
> -----Original Message-----
> From: KALUS Jozef [mailto:jozef.kalus@spordat.sk]
> Sent: Friday, October 25, 2002 12:58 PM
> To: delphi-l@clexpert.cz
> Subject: RE: About
>
>
> tos to je MS, ak chces o tom vediet viac musis hladat v MSDN
>
> dufam ze to tam uz niekto nasiel a hodi to hned do konferencie
>
> apropo, to su konvencie HTML... takze tak...
>
> joka